package io.renren.modules.app.service;

import io.renren.modules.app.dto.ListInOrderDTO;
import io.renren.modules.app.dto.common.BoolResult;
import io.renren.modules.app.request.UpdateStepReq;
import io.renren.modules.app.request.checkorder.UpdateCheckOrderReq;
import io.renren.modules.app.request.intoorder.ListInOrderReq;
import io.renren.modules.app.request.intoorder.UpdateInOrderReq;
import io.renren.modules.app.request.outorder.UpdateOutOrderReq;

import java.util.List;

public interface ApiService {

    /**
     * 查询入库单列表
     *
     * @param request
     * @return
     */
    List<ListInOrderDTO> listInOrder(ListInOrderReq request);

    /**
     * 更新入库单 实际入库数量，并修改状态
     *
     * @param req
     * @return
     */
    BoolResult updateInOrder(UpdateInOrderReq req);

    /**
     * 更新盘库单 实际出库数量，并修改状态
     *
     * @param req
     * @return
     */
    BoolResult updateCkOrder(UpdateCheckOrderReq req);


    /**
     * 更新出库 实际出库数量，并修改状态
     *
     * @param req
     * @return
     */
    BoolResult updateOutOrder(UpdateOutOrderReq req);


    /**
     * 上传操作步骤，不能回退
     *
     * @param req
     * @return
     */
    BoolResult updateStep(UpdateStepReq req);

}
